// 封装所有与用户相关的接口
import request from '@/utils/http'

export type LoginData = {
    account: string
    password: string
}

export type LoginResultType = {
    /**
     * 用户名
     */
    account: string;
    /**
     * 用户头像
     */
    avatar: string;
    /**
     * 用户生日
     */
    birthday: string;
    /**
     * 用户所在城市编码
     */
    cityCode: string;
    /**
     * 用户性别
     */
    gender: string;
    /**
     * 用户id
     */
    id: string;
    /**
     * 用户手机号
     */
    mobile: string;
    /**
     * 用户昵称
     */
    nickname: string;
    /**
     * 用户职业
     */
    profession: string;
    /**
     * 用户所在省份编码
     */
    provinceCode: string;
    /**
     * 用户token
     */
    token: string;
    [property: string]: any;
}

export type ResponseType<T> = {
    /**
    * 业务状态码，1成功, 其他失败
    */
    code?: string,
    /**
    * 响应消息
    */
    msg?: string,
    /**
    * 响应结果
    */
    result?: T,
    [key: string]: any
}
export const loginAPI = ({ account, password }: LoginData): ResponseType<LoginResultType> => {
    return request({
        url: '/login',
        method: 'POST',
        data: {
            account,
            password
        }
    })
}

export const getLikeListAPI = ({ limit = 4 }) => {
    return request({
        url: '/goods/relevant',
        params: {
            limit
        }
    })
}